package newHomework.day05;

import java.io.*;

/**
 * 将当前目录下的所有obj文件获取到，并进行
 * 反序列化后输出每个用户的信息(直接输出反序
 * 列化后的User对象即可)
 * @author pansheng
 *
 */
public class Test03 {
    public static void main(String[] args) {
        //获取当前目录下所有的.obj文件
        File dir = new File(".");
        if (dir.isDirectory()){
            File[] subs = dir.listFiles(f->f.getName().endsWith(".obj"));
            for (int i = 0;i<subs.length;i++){
                //反序列化该文件中的对象
                try(FileInputStream fis =  new FileInputStream(subs[i]);
                    ObjectInputStream ois = new ObjectInputStream(fis);
                    ) {
                    Object o = ois.readObject();
                    if (o instanceof User){
                        User u = (User) o;
                        System.out.println(u);
                    }
                }catch (IOException e){
                    e.printStackTrace();
                }catch (ClassNotFoundException e){
                    e.printStackTrace();
                }

            }
        }
    }
}
